package com.eportal.service;

import java.util.List;
import java.util.Map;

import com.eportal.domain.FeeDetail;
import com.eportal.domain.FeeMain;
import com.eportal.domain.TpayWalletlst;
import com.eportal.domain.TuserWallet;
import com.framework.jqgrid.JqGridPager;


public interface UserWalletService {

	/**
	 * 如果用户没有钱包，则为用户创建一个钱包
	 * @param utype
	 * @param userid
	 */
	TuserWallet getOrcreateWallet(String utype, String userid,String cname) throws Exception;
	
	/**
	 * 获取用户对应的零钱账户名
	 * @param getrLevel
	 * @param agtCode
	 * @param communityId
	 * @return
	 * @throws Exception 
	 */
	String getAmountName(Integer getrLevel, String agtCode, String communityId) throws Exception;
	/**
	 * 如果用户没有钱包，则为用户创建一个钱包
	 * @param utype
	 * @param userid
	 */
	TuserWallet getOrcreateWallet(Integer rlevel, String agtCode, String communityId) throws Exception;
	
	/**
	 * 获取钱包的验证电话
	 * @param rlevel
	 * @param agtCode
	 * @param communityId
	 * @return
	 * @throws Exception 
	 */
	String getTelForWallet(Integer rlevel, String agtCode, String communityId) throws Exception;

	/**
	 * 更新支付密码
	 * @param wid
	 * @param payPassword
	 */
	void updatePayPassword(Long wid, String payPassword);

	List<TpayWalletlst> list(JqGridPager page);
	
	List<Map<String, Object>> listBySql(JqGridPager page);
	
	public List<Map<String, Object>> list4Qrcode(JqGridPager jqGridPager);
	
}
